/*
******************************************************************************************************* 
**  Copyright (C) 2019, 苏州检易生物科技有限公司 
**  All rights reserved. 
** 
**  FileName:       	pump_act.h
**  Description:	
**  Author:        	 
**  Version				v0.1
**  Date:           	2019-11-19
**	Function List： 
**  History:         
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*                                              	防止重复包含
*********************************************************************************************************
*/

#ifndef _PROCESS_TMR_H_
#define _PROCESS_TMR_H_
/*
*********************************************************************************************************
*                                              	调试开关
*********************************************************************************************************
*/



/*
*********************************************************************************************************
*                                              	头文件
*********************************************************************************************************
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#include "stm32h7xx_hal.h"

#include <rtthread.h>
#include "act.h"
/*
*********************************************************************************************************
*                                              	宏定义
*********************************************************************************************************
*/
#define PROCESS_DEFAULT_FLAG				0x01


#define ACT_PARA_DEVICE_INDEX				0
#define ACT_PARA_START_TIME_INDEX		1
#define ACT_PARA_DELAY_MS_INDEX			2

/*
*********************************************************************************************************
*                                              枚举和结构体类型定义
*********************************************************************************************************
*/
//typedef void (*pump_ticks_cb)(void* p_pump_tmr, void* p_list);

//typedef struct{
//	uint8_t			state;
//	uint16_t		ticks;
//	uint16_t		max_ticks;
//	OS_FLAGS		grp_flag;						//此定时器在标志组中的标志
//	OS_FLAG_GRP  	*p_grp;							//所属标志组指针	
//	uint16_t		grp_pend;
//	pump_ticks_cb	workout_callback;
//}pump_tmr_t;
/*
*********************************************************************************************************
*                                              	全局变量声明
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                              	函数声明
*********************************************************************************************************
*/
//uint8_t		pump_tmr_init(pump_tmr_t* p_tmr, OS_FLAGS grp_flag, OS_FLAG_GRP  *p_grp);

//uint8_t pump_tmr_start(pump_tmr_t* p_tmr, uint16_t time_ms, void* p_task_cb);

//void 		pump_tmr_real_start(pump_tmr_t* p_tmr, uint16_t time_ms);

//uint8_t		pump_tmr_register(pump_tmr_t* p_tmr, pump_ticks_cb callback);

//uint8_t 	pump_tmr_post_flag(pump_tmr_t* p_tmr);

uint8_t process_tmr(uint32_t delay_ms,schedule_cb_t* p_task_cb);
#endif
